home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / ubiquity / compat / apt-install < prev    next >
Text File  |  2009-07-15  |  1KB  |  40 lines

  1. #! /bin/sh -e
  2.  
  3. setup_env()
  4. {
  5.     unset DEBIAN_HAS_FRONTEND
  6.     export DEBIAN_FRONTEND=noninteractive
  7.     unset DEBCONF_FRONTEND
  8.     unset DEBCONF_REDIR
  9.     export DEBCONF_ADMIN_EMAIL=
  10.     export APT_LISTCHANGES_FRONTEND=none
  11. }
  12.  
  13. apt_get_args="--no-upgrade -o Acquire::gpgv::Options::=--ignore-time-conflict -y"
  14.  
  15. if [ -n "$UBIQUITY_OEM_USER_CONFIG" ]; then
  16.     # The installer uses apt-install to queue packages for installation in the
  17.     # target system. In oem user config mode, we can just install them directly.
  18.     setup_env
  19.     apt-get $apt_get_args install "$@" </dev/null
  20.     exit 0
  21. fi
  22.  
  23. mkdir -p /var/lib/ubiquity
  24. for package; do
  25.     echo "$package" >> /var/lib/ubiquity/apt-installed
  26. done
  27. # TODO cjwatson 2006-09-04: queueing not implemented
  28. if [ -f /var/lib/ubiquity/apt-install-direct ]; then
  29.     installed="$(mktemp -t ubiquity.XXXXXX)"
  30.     trap "rm -f '$installed'" EXIT HUP INT QUIT TERM
  31.     chroot /target dpkg-query -W --showformat='${Package} ${Status}\n' | \
  32.         grep ' installed$' | cut -d' ' -f1 | sort > "$installed"
  33.     toinstall="$(echo "$@" | xargs -n1 | sort | join -v1 - "$installed")"
  34.     if [ "$toinstall" ]; then
  35.         # TODO: use chroot-setup
  36.         setup_env
  37.         chroot /target apt-get $apt_get_args install $toinstall </dev/null
  38.     fi
  39. fi
  40.